import * as bm from "/js/baseModule.js";
import app from "/js/AppUtil.js";

export class Module extends bm.baseModule {
    constructor(view) {
        super(view);
        window['AppUtil'] = app;

        // 实际的当前项目id
        let current_demand_id = funs.qs("did");
        if (current_demand_id) {
            globalData.current_demand.id = current_demand_id;
        }

        $(document).on('backToApp',function () {
            AppUtil.jsCallAppParam("1", {});
        });
    }
}


/**
 * index作为入口的页面模块，需要在此处实例化一个对象；其他模块不需要
 * 实例化操作放在路由加载执行完毕的事件中执行，能保证页面不跳动
 */
$(window).on('routeReady', function () {
    new Module($("body"));
});

/** 因为index.js作为requireJs的入口文件，是异步载入的；route.js监听document load的事件触发时，有可能index.js还没被加载完成。
 * 必须在document的load事件后再实例化index，是因为load之前就加载的话，会面临路由变化页面闪动的问题。
 * 如果首页模块没有被实例化,且页面已经load，则说明上面的routeReady监听触发时，index.js没有加载完成,这会导致index模块没有被实例化。
 * 因此，在此处再做一次index的实例化。
 */
(function () {
    if(!funs.hasLoadModuleArray.hasOwnProperty('index') && globalData.domReady){
        new Module($("body"));
    }
})();